package cn.fj.xtail.admin.service.menu.vo;

import io.gitee.tongchaowei.model.vo.BaseVoMP;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.util.ArrayList;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class MenuTreeVo extends BaseVoMP {

    private static final long serialVersionUID = 1L;

    /**
     * 父级菜单 ID
     */
    private String parentId;

    /**
     * 菜单类型 1:目录;2:菜单;3:iframe;4:外链;
     */
    private Byte type;

    /**
     * 菜单名称（唯一）
     */
    private String name;

    /**
     * 页面路径
     */
    private String pagePath;

    /**
     * 路由名称（唯一）
     */
    private String routeName;

    /**
     * 路由路径（唯一）
     */
    private String routePath;

    /**
     * 路由参数
     */
    private String routeQuery;

    /**
     * 链接路径
     */
    private String linkPath;

    /**
     * 图标类型 1:iconify图标;2:文本图标;3:链接图标;
     */
    private Byte iconType;

    /**
     * 图标
     */
    private String icon;

    /**
     * 优先级，数字越大优先级越高
     */
    private Integer priority;

    /**
     * 是否禁用
     */
    private Boolean disabled;

    /**
     * 是否隐藏
     */
    private Boolean hidden;

    /**
     * 是否缓存
     */
    private Boolean cached;

    /**
     * 是否开启标签页
     */
    private Boolean labeled;

    /**
     * 在标签页中的优先级
     */
    private Integer labelPriority;
}
